// 导入 Node.js 内置的 querystring 模块
const qs = require("querystring");

const useBodyParse = (req, res, next) => {
  // 监听客户端请求
  let strAll = ""; // 存储客户端发送过来的请求体数据
  // 监听 data请求接收事件
  req.on("data", (value) => {
    strAll += value;
  });
  // 监听 end请求结束事件
  req.on("end", () => {
    // 将字符串解析为对象
    let body = qs.parse(strAll);
    // 返回到body
    req.body = body;
    next();
  });
};

module.exports = useBodyParse;
